<?php

namespace app\model;

use think\Model;
use app\traits\Cache;
// use app\traits\Scout;

class Dict extends Model
{
    use Cache;

    /**
     * 关联的数据表。
     *
     * @var string
     */
    protected $table = 'dict';
    /**
     * 属性默认值。
     *
     * @var array<int, string>
     */
    protected $attribute = [
        'id' => 0, // ID
        'code' => '', // 编码
        'type' => 0, // 类型
        'value' => 0, // 类值
    ];
    /**
     * The attributes that are mass assignable.
     *
     * @var array<string>
     */
    protected $field = [
        'id', // ID
        'code', // 编码
        'type', // 类型
        'value', // 类值
    ];
    public function searchTypeAttr($query, $value, $data)
    {
        $value > 0 && $query->where('type', $value);
    }
    /**
     * 
     *
     * @param [type] $query
     * @param [type] $value
     * @param [type] $data
     * @return void
     */
    public function searchNameAttr($query, $value, $data)
    {
        !empty($value) && $query->where('name', 'like', '%' . $value . '%');
    }
}
